# _*_coding=utf-8 _*_
"""
名称：mission_07&08_3
版本：v1.0
功能：实现一个 @timer 装饰器，记录函数的运行时间，注意需要考虑函数可能会接收不定长参数。
时间：2021-01-13
作者：长毛怪^^
"""
import time


def timer(func):  # 这是函数类型的一个计时装饰器，接收被装饰的函数
    def inner(*args):  # 这个函数用来接收被装饰函数的参数
        start = time.perf_counter()
        result = func(*args)  # 如果要拿到被装饰函数的值，一定要实例化一下
        end = time.perf_counter()
        print(f"{func.__name__}函数用时为：%s 秒。" % (end - start))
        return result

    return inner


@timer
def test(a, b):
    print(f'第一个参数为：{a}，第二个参数为：{b}')
    time.sleep(3)

if __name__ == '__main__':
    test('我爱', '你')
